// pages/manager/managerIndex.js
import util from "../../utils/util"
let e = {
  detail: {
    value: 'morning'
  }
}
let menuType
Page({

  /**
   * 页面的初始数据
   */
  data: {
    date: util.format(new Date()),
    items: [
      { value: 'morning', name: '早' },
      { value: 'noon', name: '中' },
      { value: 'night', name: '晚' },
    ],
    menuName: '',
    menuDesc: '',
    menuImgPath: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

    const nowDate = (new Date()).getHours()
    if (0 < nowDate && nowDate <= 9) {
      e.detail.value = 'morning'
    } else if (nowDate > 9 && nowDate <= 13) {
      e.detail.value = 'noon'
    } else {
      e.detail.value = 'night'
    }
    this.radioChange(e)
  },
  // 菜品名称
  menuName(e) {
    this.setData({
      menuName: e.detail.value
    })
  },
  menuDesc(e) {
    this.setData({
      menuDesc: e.detail.value
    })
  },

  bindDateChange: function (e) {
    this.setData({
      date: e.detail.value
    })
  },
  radioChange(e) {
    menuType = e.detail.value
    const items = this.data.items
    for (let i = 0, len = items.length; i < len; ++i) {
      items[i].checked = items[i].value === e.detail.value
    }
    this.setData({
      items
    })
  },

  uploadImg() {
    wx.showLoading({
      title: '上传中。。。',
    })
    wx.chooseImage({
      count: 5,//- this.data.img_arr.length, //上传图片的数量 当之前上传了部分图片时 ,总数 - 已上传数 = 剩余数   (限制上传的数量)
      sizeType: ['original', 'compressed'],  //可以指定原图或压缩图,默认二者都有
      sourceType: ['album', 'camera'],        //指定图片来源是相机还是相册,默认二者都有
      success: res => {
        const that = this
        const tempFilePaths = res.tempFilePaths
        const cloudPathSuffix = tempFilePaths[0].substring(tempFilePaths[0].lastIndexOf(".") + 1)
        wx.cloud.uploadFile({
          cloudPath: this.data.menuName + "." + cloudPathSuffix,
          filePath: tempFilePaths[0],
          success(res) {
            that.setData({
              menuImgPath: res.fileID
            })
            wx.showToast({
              title: '图片上传成功',
              duration: 1000
            })
            wx.hideLoading()
          },
          fail(err) {
            wx.showToast({
              title: '图片上传失败，请重新上传或查看具体原因',
              duration: 1000
            })
          }
        })
      },
      fail(err) {
        console.log('上传失败', err)
      }
    })
  },
  comentMenu() {
    wx.showLoading({
      title: '发布中。。。',
    })
    if (this.data.menuName === '') {
      wx.showModal({
        content: '菜品名称不为空'
      })
      return
    }
    wx.cloud.callFunction({
      name: 'getMenuName',
      data: {
        type: "search",
        menuName: this.data.menuName,
      }
    }).then(res => {
      console.log('res', res)
      if (res.result.data.length === 0) {
        wx.cloud.callFunction({
          name: 'addData',
          data: {
            menuName: this.data.menuName,
            menuTime: this.data.date,
            menuType: menuType,
            menuDesc:this.data.menuDesc,
            menuImg: this.data.menuImgPath,
          }
        }).then(res => {
          wx.hideLoading()
          wx.showModal({
            content: '发布成功，是否前往首页',
            success(res) {
              if (res.confirm) {
                wx.switchTab({
                  url: '/pages/home/homeIndex',
                })
              } else {

              }
            },
          })
        })
      } else {
        wx.cloud.callFunction({
          name: 'getMenuName',
          data: {
            type: 'update',
            menuId: res.result.data[0]._id,
            menuImg: this.data.menuImgPath,
          }
        }).then(res => {
          wx.showModal({
            content: '发布成功，是否前往首页',
            success(res) {
              if (res.confirm) {
                wx.switchTab({
                  url: '/pages/home/homeIndex',
                })
              } else {

              }
            },
          })
        })
      }
    })
  },
  cancelMenu() {
    wx.navigateBack()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})